<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    // ES6加强了对Unicode的支持，允许采用\uxxxx形式鞭尸一个字符，其中xxxx表示字符的Unicode码点
    var str = "\u0061"
    console.log(str) // a
    // 但是，这种表示法只限于码点再\u0000~\uFFFF之间的字符，超过这个范围的字符，必须用俩个双字节的形式表示
    var b = "\uD842\uDFB7"
    console.log(b) // 𠮷
    // 如果直接在\u后面跟上超过0XFFFF的数值，JavaScript会理解成\u20BB + 7 由于\u20BB是一个
    // 不可打印字符，所以只会显示一个空格，后面跟着一个7
    var c = '\u20BB7'
    console.log(c) // ' 7'
    // es6 对这一点做出了改进，需要将码点放入大括号，就能正确解读该字符
    var d = '\u{20BB7}'
    // 𠮷
    var e = "\u{41}\u{42}\u{43}"
    console.log(e) // ABC
  </script>
</body>
</html>